package dletc.Test;

import java.util.Arrays;

public class Test02 {

	/*	String replace(char oldChar, char newChar)：返回一个新的字符串，它是 通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。 
	 String replace(CharSequence target, CharSequence replacement)：使 用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
	 String replaceAll(String regex, String replacement) ： 使用给 定 的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。 
	 String replaceFirst(String regex, String replacement) ： 使用给 定 的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。

	 boolean matches(String regex)：告知此字符串是否匹配给定的正则表达式。
	 String[] split(String regex)：根据给定正则表达式的匹配拆分此字符串。 
	 String[] split(String regex, int limit)：根据匹配给定的正则表达式来拆分此 字符串，最多不超过limit个，如果超过了，剩下的全部都放到最后一个元素中*/
	public static void main(String[] args) {
		

		String s = "怒发冲冠，凭栏处、潇潇雨歇。抬望眼、仰天长啸，壮怀激烈。三十功名尘与土，八千里路云和月。莫等闲、"
				+ "白了少年头，空悲切。靖康耻，犹未雪。臣子恨，何时灭。驾长车，踏破贺兰山缺。壮志饥餐胡虏肉，笑谈渴饮匈奴血";
		
		System.out.println(s.replace('，', ' '));
		
		System.out.println(s.replace("怒发冲冠", "一怒红颜"));
		
		String s1 = "aaaabbbbbcccccdddd";
		
		System.out.println(s1.replace("a", "b"));
		
		//replaceAll() 参数可以是正则表达式。
		System.out.println(s1.replaceAll("a", "b"));
		
		System.out.println(s1.replaceFirst("a", "b")); 
		
		String tel = "0411-82839962"; //matches方法判断是否匹配正则表达式
		System.out.println(tel.matches("0411-\\d{7,8}")); //0411- 是开头 \\d代表数字  {7,8}代表长度 最少7最大8
		
		String tel2 = "0411-8283996299999999" ;
		System.out.println(tel2.matches("0411-\\d{7,8}")); //false
		
		String a ="JAVA|HTML|CSS|MYSQL";
		String[] split = a.split("\\|");
		System.out.println(Arrays.toString(split));
	}

}
